// pages/cloud/cloud.js
const db = wx.cloud.database();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    fileID:'',
  },
  add:function(){
    db.collection('useInfo').add({
      data:{
        name:'张老大',
        age:10,
        grade:'一年级',
        password:'123',
        tel:'13527890987'
      }
    }).then(res=>{
      console.log(res)  
      wx.showToast({
        title: '添加成功',
      })
    }).catch(error=>{throw new Error(error)})
  },
  update:function(){
    db.collection('useInfo').doc('05f2c36f5eb8d3830087ee22518caccb').update({
      data:{
        name: '张鑫',
        age: 6,
      }
    }).then(res=>{
      console.log(res)
      wx.showToast({
        title: '更新成功',
      })
    }).catch(error=>{
      console.error(error)
    })
  },
  search:function(){
    db.collection('useInfo').where({
      name:'张老大'
    }).get().then(res=>{
      console.log(res)
    })
    .catch(error=>{
      console.error(error)
    })
  },
  deleteHander:function(){
    db.collection('useInfo').doc('982133855eb64b4c005cf9f7753f37d2').remove()
    .then(res => {
      console.log(res)
    })
    .catch(error => { 
      console.error(error)
    })
  },

  updateImg:function(){
    var _this = this;
    wx.chooseImage({
      success: function(res) {
        console.log(res.tempFilePaths,11)
        wx.cloud.uploadFile({
          cloudPath:new Date().getTime()+'.png',
          filePath: res.tempFilePaths[0]
        }).then(res=>{
          _this.setData({
            fileID:res.fileID
          })
          console.log(res)
        }).catch(err=>{
          console.log(err)
        })
      },
    })
  },
  downloadImg:function(){
    wx.cloud.downloadFile({
      fileID: this.data.fileID,
      success(res){
        console.log(res.tempFilePath)
        wx.saveImageToPhotosAlbum({
          filePath: res.tempFilePath,
          success:function(res1){
            wx.showToast({
              title: '保存到相册成功',
            })
          },
          fail:function(error){
            console.error(error)
          }
        })
      },
      fail(error){
        console.error(error)
      }
    })
  },
  removeImg:function(){
    wx.cloud.deleteFile({
      fileList:[this.data.fileID],
      success: res => {
        // handle success
        console.log(res.fileList)
      },
      fail: err => {
        console.error(err)
        // handle error
      },
    })
  },
  getImgLink:function(){
    wx.cloud.getTempFileURL({
      fileList: [{
        fileID: this.data.fileID,
        maxAge: 60 * 60, // one hour
      }]
    }).then(res => {
      // get temp file URL
      console.log(res.fileList)
    }).catch(error => {
      // handle error
      console.error(error)
    })
  },
  sum:function(){
    wx.cloud.callFunction({
      name:'sum',
      data:{
        a:2,
        b:3
      }
    }).then(res=>{
      console.log(res)
    }).catch(err=>{
      console.error(err)
    })
  },
  login:function(){
    wx.cloud.callFunction({
      name:'login',
      success:function(res){
        console.log(res)
      },
      fail:function(err){
        console.log(err)
      }
    })
  },
  getUser:function(){
    wx.cloud.callFunction({
      name:'getUser',
      data:{
        page:1,
        pageSize:10,
      }
    }).then(res=>{
      console.log(res)
    }).catch(err=>{
      console.err(err)
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})